package com.mxsat.common.enums;
/**
 * 
 * @ClassName: EnumDictionaryItem
 * @Description: 静态枚举字典
 * @author 江付祥（json.z@foxmail.com）
 * @date 2017年5月3日 下午1:50:10
 * 
 * @param <T>
 */
public interface EnumDictionaryItem<T> extends DictionaryItem {

	/**
	 * 
	 * @Title: getEnumName
	 * @Description: 枚举名称
	 * @param @return 设定文件
	 * @return String 返回类型
	 * @throws
	 */
	String getEnumName();

	/**
	 * 
	 * @Title: getEnumCode
	 * @Description: 枚举code
	 * @param @return 设定文件
	 * @return String 返回类型
	 * @throws
	 */
	String getEnumCode();

	/**
	 * 
	 * @Title: parseByCode
	 * @Description: 获取枚举项code
	 * @param @param code
	 * @param @return 设定文件
	 * @return T 返回类型
	 * @throws
	 */
	T parseByCode(String code);

	/**
	 * 
	 * @Title: parseByName
	 * @Description: 获取枚举项的名称
	 * @param @param name
	 * @param @return 设定文件
	 * @return T 返回类型
	 * @throws
	 */
	T parseByName(String name);
}